package me.zhengjie.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AgvTaskSubmitDto {

    //任务类型TRANSPORT搬运，一至数个执行步骤。 (必传) 模版
    private String taskType;

    //执行步骤集合。本次任务机器人需要执行的关键路径，如货架起点 A 至出库工作台 B (必传)
    private List<TargetRoute> targetRoute;

    //任务唯一编号(必传)
    private String robotTaskCode;

    //任务组编号，全局唯一
    private String groupCode;

    //任务执行的初始优先顺序，数值越大，优先级越高（不是必传）
    private Integer initPriority;

    //任务截止时间（不是必传）
    private LocalDateTime deadline;

    //固定枚举值：
    //GROUPS 机器人资源组编号
    //ROBOTS 机器人编号
    private String robotType;

    //与 robotType 匹配的资源类型唯一标识。支持单个和多个编号。若写入多个编号时，之间用逗号隔开。
    private List<String> robotCode;

    //能否打断，1:可打断  0:不可打断
    private Integer interrupt;


    private Object extra;
}
